import oss2

# auth = oss2.Auth('LTAI5tBWSfGYWw9cveErF9iU', 'eUPnw9SrEgFpbxyZDBKfYckToZuAQN')
auth = oss2.Auth('LTAI5tBWSfGYWw9cveErF9iU','eUPnw9SrEgFpbxyZDBKfYckToZuAQN')
# yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。

endpoint = 'https://oss-cn-beijing.aliyuncs.com'
# 填写Endpoint对应的Region信息，例如cn-hangzhou。
region = 'cn-beijing'

bucket = oss2.Bucket(auth, endpoint, 'zddsc', region=region)
object_name = 'save.jpg'
# 指定Header。
headers = dict()
# 如果您希望实现浏览器访问时自动下载文件，并自定义下载后的文件名称，配置文件HTTP头中的Content-Disposition为attachment
# headers['content-disposition'] = 'attachment'
# 如果您希望直接在浏览器中预览文件，配置文件HTTP头中的Content-Disposition为inline并使用Bucket绑定的自定义域名进行访问。
headers['content-disposition'] = 'inlin'
# 指定下载文件名。
query_params = {'response-content-disposition': 'attachment; filename=save.jpg'}
# 生成下载文件的签名URL，有效时间为60秒。
# 生成签名URL时，OSS默认会对Object完整路径中的正斜线（/）进行转义，从而导致生成的签名URL无法直接使用。
# 设置slash_safe为True，OSS不会对Object完整路径中的正斜线（/）进行转义，此时生成的签名URL可以直接使用。
url = bucket.sign_url('GET', object_name, 1576800000, headers=headers, slash_safe=True, params=query_params)
print('签名url的地址为：', url)

# 使用签名URL将Object下载到本地。
# 填写本地文件的完整路径，例如D:\\localpath\\examplefile.txt。
# 如果未指定本地路径只设置了本地文件名称（例如examplefile.txt），则下载后的文件默认保存到示例程序所属项目对应本地路径中。

